<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>F16C</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/F16C"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-F16C rootpage-F16C skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">F16C</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>F16C</b> (früher auch <b>CVT16</b>) bezeichnet eine <a href="Befehlssatzerweiterung" class="mw-redirect" title="Befehlssatzerweiterung">Befehlssatzerweiterung</a> für <a href="Mikroprozessor" title="Mikroprozessor">Mikroprozessoren</a> von <a href="Intel" title="Intel">Intel</a> und <a href="AMD" title="AMD">AMD</a> zur leichteren Umrechnung von <a href="Gleitkommazahl" title="Gleitkommazahl">Gleitkommazahlen</a> unterschiedlicher <a href="Pr%C3%A4zision" title="Präzision">Präzision</a>.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Geschichte">Geschichte</h2></div>
<p>Am 1. Mai 2009 wurde diese Befehlssatzerweiterung von AMD unter dem Namen CVT16 angekündigt. Sie stellt in überarbeiteter Form einige Befehle der <a href="SSE5" class="mw-redirect" title="SSE5">SSE5</a>-Erweiterung zur Verfügung und fungiert als Bindeglied zu Intels <a href="Advanced_Vector_Extensions" title="Advanced Vector Extensions">AVX</a>-Erweiterung. Seit 2012 werden diese Befehle auch von Intel verwendet.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Funktion">Funktion</h2></div>
<p>Die Befehlssatzerweiterung erleichtert das Konvertieren von Gleitkommazahlen halber Genauigkeit (16 Bit) in Gleitkommazahlen einfacher Genauigkeit (32 Bit) und umgekehrt, womit auch eine Verlagerung von <a href="Streaming_SIMD_Extensions" title="Streaming SIMD Extensions">XMM-Registern</a> in YMM-Register verbunden ist.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Technische_Information">Technische Information</h2></div>
<p>Es gibt Varianten des Befehlssatzes, die vier Gleitkommawerte in ein XMM-Register oder acht Gleitkommawerte in ein XMM-Register und ein YMM-Register verschieben.
Die Befehlsnamen VCVTPH2PS und VCVTPS2PH sind Kürzel für "vector convert packed half to packed single", (Vektorumwandlung halb gepackt nach einfach gepackt) und umgekehrt.
</p>
<ul><li>VCVTPH2PS xmmreg,xmmrm64 wandelt vier Gleitkommawerte halber Genauigkeit im Speicher oder in der unteren Hälfte eines XMM-Registers in vier Gleitkommawerte einfacher Genauigkeit in einem XMM-Register.</li>
<li>VCVTPH2PS ymmreg,xmmrm128 wandelt acht Gleitkommawerte halber Genauigkeit im Speicher oder einem XMM-Registers (der unteren Hälfte eines YMM-Registers) in acht Gleitkommawerte einfacher Genauigkeit eines YMM-Registers.</li>
<li>VCVTPS2PH xmmrm64,xmmreg,imm8 wandelt vier Gleitkommawerte einfacher Genauigkeit in einem XMM-Register in Gleitkommawerte halber Genauigkeit im Speicher oder der unteren Hälfte eines XMM-Registers.</li>
<li>VCVTPS2PH xmmrm128,ymmreg,imm8 wandelt acht Gleitkommawerte einfacher Genauigkeit in einem YMM-Register in Gleitkommawerte halber Genauigkeit im Speicher oder der unteren Hälfte eines XMM-Registers.</li></ul>
<p>Das unmittelbare 8-bit-Argument <i> imm8</i> bei VCVTPS2PH gibt die Form der Abrundung vor. Die Werte '0' - '4' legen die Rundungform fest (Nächster Wert / abrunden / aufrunden / löschen). Dadurch wird auch der Modus für MXCSR.RC vorgegeben.
Das Bit 29 des Registers ECX zeigt die Unterstützung für diese Befehle nach Abfrage durch CPUID mit EAX=1 an.
</p><p><br>
</p>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://developer.amd.com/wordpress/media/2012/10/New-Bulldozer-and-Piledriver-Instructions.pdf">New Bulldozer and Piledriver Instructions</a></li>
<li><a rel="nofollow" class="external text" href="http://blogs.msdn.com/b/chuckw/archive/2012/09/11/directxmath-f16c-and-fma.aspx">DirectX math F16C and FMA</a></li>
<li><a rel="nofollow" class="external text" href="https://developer.amd.com/wordpress/media/2012/10/24592_APM_v11.pdf">AMD64 Architecture Programmer's Manual Volume 1</a></li>
<li><a rel="nofollow" class="external text" href="https://developer.amd.com/wordpress/media/2012/10/24593_APM_v21.pdf">AMD64 Architecture Programmer's Manual Volume 2</a></li>
<li><a rel="nofollow" class="external text" href="https://developer.amd.com/wordpress/media/2008/10/24594_APM_v3.pdf">AMD64 Architecture Programmer's Manual Volume 3</a></li>
<li><a rel="nofollow" class="external text" href="https://developer.amd.com/wordpress/media/2012/10/26568_APM_v41.pdf">AMD64 Architecture Programmer's Manual Volume 4</a></li>
<li><a rel="nofollow" class="external text" href="https://developer.amd.com/wordpress/media/2012/10/26569_APM_v51.pdf">AMD64 Architecture Programmer's Manual Volume 5</a></li>
<li><a rel="nofollow" class="external text" href="http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-manual-325462.pdf">IA32 Architectures Software Developer Manual</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><span class="cite">Chuck Walbourn: <a rel="nofollow" class="external text" href="https://blogs.msdn.microsoft.com/chuckw/2012/09/11/directxmath-f16c-and-fma/"><i>DirectXMath: F16C and FMA.</i></a> In: <i><a href="Microsoft_Developer_Network" title="Microsoft Developer Network">Microsoft Developer Network</a>.</i> 11. September 2012,<span class="Abrufdatum"> abgerufen am 11. Januar 2017</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AF16C&rft.title=DirectXMath%3A+F16C+and+FMA&rft.description=DirectXMath%3A+F16C+and+FMA&rft.identifier=https%3A%2F%2Fblogs.msdn.microsoft.com%2Fchuckw%2F2012%2F09%2F11%2Fdirectxmath-f16c-and-fma%2F&rft.creator=Chuck+Walbourn&rft.date=2012-09-11"> </span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text">R. L. Uy: <cite style="font-style:italic">Beyond multi-core: A survey of architectural innovations on microprocessor</cite>. In: <cite style="font-style:italic">2014 International Conference on Humanoid, Nanotechnology, Information Technology, Communication and Control, Environment and Management (HNICEM)</cite>. 1. November 2014, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em"> </span>1–6</span>, <a href="Digital_Object_Identifier" title="Digital Object Identifier">doi</a>:<span class="uri-handle" style="white-space:nowrap"><a rel="nofollow" class="external text" href="https://doi.org/10.1109/HNICEM.2014.7016212">10.1109/HNICEM.2014.7016212</a></span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:F16C&rft.atitle=Beyond+multi-core%3A+A+survey+of+architectural+innovations+on+microprocessor&rft.au=R.+L.+Uy&rft.btitle=2014+International+Conference+on+Humanoid%2C+Nanotechnology%2C+Information+Technology%2C+Communication+and+Control%2C+Environment+and+Management+%28HNICEM%29&rft.date=2014-11-01&rft.doi=10.1109%2FHNICEM.2014.7016212&rft.genre=book&rft.pages=1-6" style="display:none"> </span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text">Daniel Kusswurm: <cite style="font-style:italic">Modern X86 Assembly Language Programming</cite>. Apress, 2014, ISBN 978-1-4842-0064-3, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em"> </span>342<span style="display:inline-block;width:.2em"> </span>ff</span>., <a href="Digital_Object_Identifier" title="Digital Object Identifier">doi</a>:<span class="uri-handle" style="white-space:nowrap"><a rel="nofollow" class="external text" href="https://doi.org/10.1007/978-1-4842-0064-3">10.1007/978-1-4842-0064-3</a></span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:F16C&rft.au=Daniel+Kusswurm&rft.btitle=Modern+X86+Assembly+Language+Programming&rft.date=2014&rft.doi=10.1007%2F978-1-4842-0064-3&rft.genre=book&rft.isbn=9781484200643&rft.pages=342+ff.&rft.pub=Apress" style="display:none"> </span></span>
</li>
</ol>
<style data-mw-deduplicate="TemplateStyles:r261921266">
/* start https://de.wikipedia.org/ */
.mw-parser-output table.erw-nav-zebra>tbody>:nth-child(odd){background-color:var(--dewiki-hintergrundfarbe-basis)}.mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste{background-color:#f5f5f5}.mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe{background-color:#e5ecf2}.mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,.mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#ececec}.mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt>.wikitable>*>tr{border-top:2px solid #fdfdfd!important;border-bottom:2px solid #fdfdfd!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#202122}html.skin-theme-clientpref-night .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable tr,html.skin-theme-clientpref-night .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable td{border-color:#101418!important}html.skin-theme-clientpref-night .mw-parser-output .erw-nav-bild span[typeof="mw:File"] img{background-color:#c8ccd1}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#202122}html.skin-theme-clientpref-os .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable tr,html.skin-theme-clientpref-os .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable td{border-color:#101418!important}html.skin-theme-clientpref-os .mw-parser-output .erw-nav-bild span[typeof="mw:File"] img{background-color:#c8ccd1}}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable{border-top:0px!important;border-bottom:0px!important;margin-top:0!important;margin-bottom:0!important}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable tr:first-of-type td{border-top:0px!important}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable tr:last-of-type td{border-bottom:0px!important}
/* end https://de.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r260755238">
/* start https://de.wikipedia.org/ */
.mw-parser-output div.klappleiste{border:1px solid var(--dewiki-rahmenfarbe1);clear:both;font-size:95%;box-sizing:border-box;margin-top:1.5em;padding:2px}.mw-parser-output div.klappleiste:after{clear:both;content:"";display:block}.mw-parser-output div.klappleiste-bild{float:left;padding:2px}.mw-parser-output div.klappleiste-kopf{background:var(--dewiki-hintergrundfarbe5);color:var(--color-base,#202122);text-align:center;font-weight:bold}.mw-parser-output div.klappleiste.mw-collapsed .klappleiste-bild{display:none}.mw-parser-output div.klappleiste+div.klappleiste,.mw-parser-output div.klappleiste+link+div.klappleiste,.mw-parser-output div.klappleiste+link+link+div.klappleiste,.mw-parser-output div.klappleiste+link+style+div.klappleiste,.mw-parser-output div.klappleiste+style+div.klappleiste,.mw-parser-output div.klappleiste+style+style+div.klappleiste,.mw-parser-output div.klappleiste+style+link+div.klappleiste{margin-top:-1px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .klappleiste-bild span[typeof="mw:File"]:not(.skin-invert-image) img{background-color:#c8ccd1}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .klappleiste-bild span[typeof="mw:File"]:not(.skin-invert-image) img{background-color:#c8ccd1}}
/* end https://de.wikipedia.org/ */
</style>
<div class="klappleiste mw-collapsible navileiste erweiterte-navigationsleiste navigation-not-searchable center erw-nav-farbschema-grau" role="navigation">
<div class="klappleiste-kopf">Befehlssatzerweiterungen der <a href="X86-Architektur" title="X86-Architektur">x86-Architektur</a> (<a href="16-Bit-Architektur" title="16-Bit-Architektur">16 Bit</a>; <a href="32-Bit-Architektur" title="32-Bit-Architektur">32 Bit</a>: <a href="IA-32" title="IA-32">IA-32</a>; <a href="64-Bit-Architektur" title="64-Bit-Architektur">64 Bit</a>: <a href="X64" title="X64">x64</a>)<div class="erweiterte-navigationsleiste-quicklinks" style="float:left; font-weight:normal; font-size:75%; margin-left:1em; margin-right:2em; display:none;"><span title="Vorlage anzeigen">V</span> </div></div>
<div class="klappleiste-inhalt mw-collapsible-content" style="clear:left">
<table class="wikitable erw-nav-zebra" style="width:100%;margin:0;text-align:left;font-size:95%;margin-top:.1em;margin-bottom:.0em;">
<tbody><tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>Betriebsmodi</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0;">
<p><a href="Real_Mode" title="Real Mode">Real Mode</a> •
<a href="Protected_Mode" title="Protected Mode">Protected Mode</a> •
<a href="Virtual_8086_Mode" title="Virtual 8086 Mode">Virtual 8086 Mode</a> •
<a href="System_Management_Mode" title="System Management Mode">System Management Mode</a> •
<a href="X64#Betriebsmodi" title="X64">Long Mode</a> •
<a href="X64#Betriebsmodi" title="X64">Compatibility Mode</a>
</p>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 1px solid #FFF;padding: 0 1em;"><b>Befehlssatzerweiterungen</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0;">
<p><a href="X87" title="X87">x87</a> ⬝
<a href="Physical_Address_Extension" title="Physical Address Extension">PAE</a> ⬝
<a href="NX-Bit" title="NX-Bit">NX</a> ⬝
<a href="AMD64" title="AMD64">AMD64</a>/<a href="Intel_64" title="Intel 64">Intel 64</a> (<a href="X64" title="X64">x64</a>) ⬝
<a href="Hyper-Threading" title="Hyper-Threading">HTT</a> ⬝
<a href="X86-Virtualisierung#Intel-VT-x" title="X86-Virtualisierung">VT-x</a>/<a href="X86-Virtualisierung#AMD-V" title="X86-Virtualisierung">AMD-V</a>/<a href="X86-Virtualisierung#VIA_VT" title="X86-Virtualisierung">VIA VT</a> ⬝
<a href="3DNow" title="3DNow">3DNow!</a> ⬝
<a href="Multi_Media_Extension" title="Multi Media Extension">MMX</a> ⬝
<a href="Streaming_SIMD_Extensions" title="Streaming SIMD Extensions">SSE</a> ⬝
<a href="Streaming_SIMD_Extensions_2" title="Streaming SIMD Extensions 2">SSE2</a> ⬝
<a href="Streaming_SIMD_Extensions_3" title="Streaming SIMD Extensions 3">SSE3</a> ⬝
<a href="Supplemental_Streaming_SIMD_Extensions_3" title="Supplemental Streaming SIMD Extensions 3">SSSE3</a> ⬝
<a href="Streaming_SIMD_Extensions_4" title="Streaming SIMD Extensions 4">SSE4</a> ⬝
<a href="SSE4a" title="SSE4a">SSE4a</a> ⬝
<s><a href="Streaming_SIMD_Extensions_5" title="Streaming SIMD Extensions 5">SSE5</a></s> ⬝
<a class="mw-selflink selflink">F16C</a> ⬝
<a href="Advanced_Vector_Extensions" title="Advanced Vector Extensions">AVX</a> ⬝
<a href="CLMUL" title="CLMUL">CLMUL</a> ⬝
<a href="AES-NI" title="AES-NI">AES-NI</a> ⬝
<a href="FMA_x86" title="FMA x86">FMA</a> ⬝
<a href="Transactional_Synchronization_Extensions" title="Transactional Synchronization Extensions">TSX</a> ⬝
<a href="Bit_Manipulation_Instruction_Sets" title="Bit Manipulation Instruction Sets">BMI</a> ⬝
<s><a href="Memory_Protection_Extensions" title="Memory Protection Extensions">MPX</a></s> ⬝
<a href="Software_Guard_Extensions" title="Software Guard Extensions">SGX</a>
</p>
</td></tr>
</tbody></table></div></div></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-09-16" href="https://de.wikipedia.org/wiki/?title=F16C&oldid=259792105">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>